package com.nb.service;

import com.nb.dto.nurse.AssistTreatmentDTO;
import com.nb.dto.nurse.NurseInfoDTO;
import com.nb.vo.nurse.AllPatientInfoVO;
import com.nb.vo.nurse.NeedHelpVO;
import com.nb.vo.nurse.NurseInfoVO;
import com.nb.vo.patient.OrderVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 护士服务接口
 */
public interface NurseService {

    List<AllPatientInfoVO> getAllPatientInfo();

    List<NeedHelpVO> getNeedHelpList();

    /**
     * 获取护士基本信息
     * @return 护士基本信息
     */
    NurseInfoVO getNurseInfo();

    /**
     * 更新护士信息
     * @param nurseInfoDTO 护士信息数据传输对象
     */
    void updateNurseInfo(NurseInfoDTO nurseInfoDTO);

    /**
     * 护士协助诊疗 - 记录生命体征
     * @param dto 包含患者ID和生命体征数据
     */
    void assistTreatment(AssistTreatmentDTO dto);

    void pay(String id);

    List<OrderVO> getAllOrders();

    /**
     * 更换护士头像
     * @param file 上传的头像文件
     * @return 新头像的访问路径
     */
    String changeAvatar(MultipartFile file);
}
